/* Es wird ein Tab erzeugt  das
 * dann auf einem JPanel eingebunden wird.
 *  
 * 
 * Datei: Vormerkungen.java   Autor: Johannes Reinhard
 * Datum: 22.11.2011                   Version: 0.2 
 *
 */
package GUI;
import java.awt.GridLayout;
import java.util.List;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import personenverwaltung.*;


public class Vormerkungen 
{
	private JPanel jpanelProfilGUI;      /*Haupt JPanel */
  private Dashboard sicherDashboard;
  private int nutzerID;
  private Personenverwaltung persverw;
  //private WechselSprache sprache;
  private Benutzer nutzer;
  private String[][] vormerkungen;

  /**
   * Konstruktor der Klasse StandortGUI
   * @param bord
   */
  protected Vormerkungen (Dashboard bord)
  {
    sicherDashboard = bord;
    nutzerID = Dashboard.nutzerID;
    persverw = sicherDashboard.persVer;
    //sprache = sicherDashboard.sprache;
    nutzer = persverw.gibBenutzer (nutzerID);
    erzeugeVormerkungen ();
  }
  
  /**
   * Erzeuge eine Test JPanel das dann eingebunden wird
   */
  private void erzeugeVormerkungen ()
  { 
    jpanelProfilGUI = new JPanel ();
    erzeugeTabelle ();
    String[] tabellenkopf = { "ID", 
	
	Dashboard.
        sprache.lokal.gibUebersetzung ("titel")};
	
    /*
     * Dies Layout sorgt dafuer das die Tabelle sich ueber das
     * ganze JPanel ausbreitet.
     */
    jpanelProfilGUI.setLayout (new GridLayout (0, 1));
    
    JTable tabelle = new JTable (vormerkungen, tabellenkopf);
    tabelle.setFocusable (false);
    jpanelProfilGUI.add (new JScrollPane (tabelle));
    tabelle.setEnabled (false);
  }
  
  /**
   * Gibt das hauptJPanel zurueck
   * @return JPanel
   */
  protected JPanel getJPanelProfilGUI ()
  {
    return jpanelProfilGUI;
  }
  
  /**
   * Erstellt eine Tablle mit enteilungen
   */
  private void erzeugeTabelle ()
  {
    List<MedienVorgang> list = nutzer.gibReservierungsListe ();
    vormerkungen = new String [40][2];
    int n;
    for (n = 0; n < list.size (); n++)
    {
      vormerkungen[n][0] = list.get (n).gibExemplar ()
	  .gibMedium ().gibMediumId () + "";
      vormerkungen[n][1] = list.get (n).gibExemplar ()
	  .gibMedium ().gibTitel ();
    }
  }
}
